using System;

namespace Zhao.Models.DTO
{
    /// <summary>
    /// 活动结算记录DTO
    /// </summary>
    public class ActivitySettlementRecordDto
    {
        /// <summary>
        /// 结算ID
        /// </summary>
        public int SettlementID { get; set; }

        /// <summary>
        /// 结算类型 (固定为1-活动结算)
        /// </summary>
        public int SettlementType { get; set; }

        /// <summary>
        /// 结算类型名称
        /// </summary>
        public string SettlementTypeName { get; set; } = "活动结算";

        /// <summary>
        /// 关联ID (ActivityID)
        /// </summary>
        public int RelatedID { get; set; }

        /// <summary>
        /// 场馆ID
        /// </summary>
        public Guid? VenueID { get; set; }

        /// <summary>
        /// 场馆名称
        /// </summary>
        public string VenueName { get; set; }

        /// <summary>
        /// 关联名称
        /// </summary>
        public string RelatedName { get; set; }

        /// <summary>
        /// 结算金额
        /// </summary>
        public decimal Amount { get; set; }

        /// <summary>
        /// 结算时间
        /// </summary>
        public DateTime SettlementTime { get; set; }

        /// <summary>
        /// 状态
        /// </summary>
        public int Status { get; set; }

        /// <summary>
        /// 状态名称
        /// </summary>
        public string StatusName { get; set; }

        /// <summary>
        /// 订单ID
        /// </summary>
        public int? OrderID { get; set; }

        /// <summary>
        /// 账单ID
        /// </summary>
        public int? BillID { get; set; }

        /// <summary>
        /// 描述
        /// </summary>
        public string Description { get; set; }

        /// <summary>
        /// 结算编号
        /// </summary>
        public string SettlementNo { get; set; }

        /// <summary>
        /// 活动标题
        /// </summary>
        public string ActivityTitle { get; set; }

        /// <summary>
        /// 活动日期
        /// </summary>
        public DateTime? ActivityDate { get; set; }

        /// <summary>
        /// 活动价格
        /// </summary>
        public decimal? ActivityPrice { get; set; }
    }
} 